# 不同的对象调用相同的方法，产生的不同的执行结果，增加代码的灵活度
class Cat(object):
    def __init__(self,name):
        self.name = name
    def game(self):
        print('%s 开心的玩游戏。。。'% self.name)

class JuMao(Cat):
    def game(self):
        print('%s 高兴的玩鸡毛掸子。。。' % self.name)

class XiaoMing(object):
    def __init__(self,name):
        self.name = name
    def gameWithCat(self,JuMao):
        print('%s 和 %s 一起玩' %(self.name,JuMao.name))
        JuMao.game()

ju = JuMao('橘猫')

xm = XiaoMing('小明')
xm.gameWithCat(ju)